// app.js
App({
  onLaunch() {
    let that = this;

    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || [];
    logs.unshift(Date.now());
    wx.setStorageSync('logs', logs);

    wx.hideTabBar({
      animation: true,
    })
    
    // 登录 token
    that.getToken();


    // 获取用户信息
    wx.getSetting({
      success: res => {
        // console.log("获取用户信息====",res)
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {

              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }

            }
          })
        }
      }
    })

  },


  getToken(){
    let that = this;
    return new Promise((resolve,reject)=>{
      wx.login({

        success: res => {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
          if(res.code){
            let url = that.globalData.url+"wxlogin?code="+res.code
            wx.request({
              url: url,
              data:{},
              method:'GET',
              success:function(res){
                console.log("token===========",res);
                that.globalData.token = res.data.token;
                that.globalData.session_key = res.data.session_key;
                that.globalData.openid = res.data.openid;

                resolve(that.globalData)
              },
              fail:function(res){
                console.log("失败======",res)
              }
            })
          }
        }
  
      })
    })
  },


  globalData: {
    // url:'http://192.168.10.46:8080/renren-fast/weixin/',
    url:'https://www.renbojiaoyu.cn/rbjk/weixin/',
    userInfo: null,
    token:null,
    statusBarHeight:wx.getSystemInfoSync()['statusBarHeight'],
    session_key:null,
    openid:null,
    deviceCode:null, //设备编号
    snoringAvg:null, //打鼾
    bodyAvg:null,  //体动

  }

})
